package com.visceb.backstage.controller;
import com.visceb.backstage.dao.userRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.visceb.backstage.entity.User;

import java.util.Map;

@RestController
@RequestMapping("user")
@CrossOrigin()
public class userController {
    @Autowired
    private userRepository userrepository;
    @RequestMapping(value ="/login", method = RequestMethod.POST)
    @ResponseBody
    public int  login(@RequestBody Map<String, String> user) {
        User thisUser = userrepository.findByUsername(user.get("username"));
        if(thisUser == null){
            return 0;
        }
        else{
            if (user.get("password").equals(thisUser.getPassword())) {
                return 1;
            }
            else {
                return 2;
            }
        }
    }
//    public int  login(String username, String password) {
//        System.out.println(username);
//        System.out.println(password);
//        User thisUser = userrepository.findByUsername(username);
//        System.out.println(thisUser);
//        if(thisUser == null){
//            return 0;
//        }
//        else{
//            if (password.equals(thisUser.getPassword())) {
//                return 1;
//            }
//            else {
//                return 0;
//            }
//        }
//    }

    //    @RequestMapping(value ="/userInfo", method = RequestMethod.GET)
//    @ResponseBody
//    public Users userInfo(String username) {
//        Users thisUser = userrepository.findById(username);
//        return thisUser;
//    }

//    @RequestMapping("/isDuplicate")
//    @ResponseBody
//    public String isDuplicate(String user_name) {
//        Users user = userrepository.findByUserName(user_name);
//        if (user == null) {
//            return "true";
//        }
//        else {
//            return "false";
//        }
//    }

//    @RequestMapping(value ="/signin", method = RequestMethod.POST)
//    @ResponseBody
//    public Users signIn(@RequestBody Users user) {
//        System.out.println(user.getPassWord());
//        System.out.println(userrepository.save(user));
//        return userrepository.save(user);
//    }

//    @RequestMapping("/initUser")
//    public List<Users> initUser(){
//        List<Users> users = userrepository.findAll();
//        // System.out.println(users.get(0));
//        return users;
//    }

}
